/**
 * Binds a calling object to a function.
 * @param {Object} caller The object that will call the function.
 * @type Function
 */
Function.prototype.bind = function(caller) {
	var me = this;
	return function() {
		return me.apply(caller, arguments);
	};
};
